void main() {
  // 准备购物车数据
  List carts = [
    {"count": 2, "price": 10.0, "selected": true},
    {"count": 1, "price": 30.0, "selected": false},
    {"count": 5, "price": 20.0, "selected": true}
  ];

  // 调用封装的函数
  bool isSelectedAll = getSelectedState(carts);
  print('全选状态：$isSelectedAll');
}

// 核心逻辑：只要有任何一个商品是未勾选的，那么就是非全选
bool getSelectedState(List carts) {
  //  现成方法
  // return carts.every((item) => item['selected']);

  // 1. 假设默认全选状态为 true
  bool isSelectedAll = true;
  // 2. 遍历购物车列表验证
  for (var item in carts) {
    // 如果有一项结果为 false
    if (item['selected'] == false) {
      // 修改状态
      isSelectedAll = false;
      // 退出循环
      break;
    }
  }
  // 3. 返回是否全选结果
  return isSelectedAll;
}
